/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sokoban.controller;

import sokoban.view.MainWindow;
import sokoban.controller.Speelveld;
import sokoban.model.Highscore;

import java.util.*;
import javax.swing.text.View;

/**
 *
 * @author Otto
 */
public class Besturing {
    private MainWindow mainView;
    private Speelveld speelveldController;
    private HashMap highscores;
    private Integer level;

    public Besturing(MainWindow view){
        // De GUI geeft zichzelf mee bij het aanmaken van een besturing controller
        mainView = view;

        highscores = new HashMap<Integer, Highscore>();
    }

    public void startSpel(Integer level, boolean kindModus){
        this.level = level;
        // Maak een speelveld controller aan
        speelveldController = new Speelveld(this, level, kindModus);

        // Haal de HashMap met elementen op en toon het speelveld
        mainView.displaySpeelveld(speelveldController.getSpeelveld());
    }

    public void doeZet(String richting){
        speelveldController.controleerZet(richting);
    }

    public void herstartSpel(){

    }

    public void voegHighscoreToe(Integer score){

    }

    public void leegHighscore(){

    }

    public void getHighscores(){
        
    }

    private void controlleerSpel(){

    }

    public Integer getLevel() {
        return level;
    }
    
}
